

#ifndef ACCOUNTDAO_STUB_4_APP_H
#define ACCOUNTDAO_STUB_4_APP_H

#include <string>
#include "c2cent/base/basestub4app.h"
#include "app_platform/cntl_info.h"
#include "intf_accountdao.h"

namespace erp
{
namespace account
{
namespace dao
{
	#define ACCOUNTDAO_STUB4APP_VERSION "ERP_ACCOUNT_DAO___ACCOUNTDAO__STUB4APP_VERSION__1.0 2013-10-31 19:18:58"
    const std::string ACCOUNTDAO_STUB4APP_NOUSE = ACCOUNTDAO_STUB4APP_VERSION;

	class CAccountDaoStub4App : public c2cent::CBaseStub4App, public IAccountDao, public IAccountDaoAsyc
	{
	public:
		uint32_t DeleteBusinessUnits(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				uint32_t option,
				uint64_t businessUnitsSysNo,
				const std::string& inReserve,
				std::string& errmsg,
				std::string& outReserve
	    );
	    uint32_t SendDeleteBusinessUnits(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				uint32_t option,
				uint64_t businessUnitsSysNo,
				const std::string& inReserve
	    );
	    uint32_t RecvDeleteBusinessUnits(
				const CCntlInfo& rCntlInfo,
				std::string& errmsg,
				std::string& outReserve
	    );
	    
	    uint32_t RecvDeleteBusinessUnits(
		  		CCmdObj& rCmd,
				std::string& errmsg,
				std::string& outReserve
	    );
	    
	    uint32_t GetDeleteBusinessUnitsRespCmd(
	    );
		uint32_t DeleteContact(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				uint32_t option,
				uint64_t contactSysNo,
				const std::string& inReserve,
				std::string& errmsg,
				std::string& outReserve
	    );
	    uint32_t SendDeleteContact(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				uint32_t option,
				uint64_t contactSysNo,
				const std::string& inReserve
	    );
	    uint32_t RecvDeleteContact(
				const CCntlInfo& rCntlInfo,
				std::string& errmsg,
				std::string& outReserve
	    );
	    
	    uint32_t RecvDeleteContact(
		  		CCmdObj& rCmd,
				std::string& errmsg,
				std::string& outReserve
	    );
	    
	    uint32_t GetDeleteContactRespCmd(
	    );
		uint32_t DeleteEmployee(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				uint32_t option,
				uint64_t employeeSysNo,
				const std::string& inReserve,
				std::string& errmsg,
				std::string& outReserve
	    );
	    uint32_t SendDeleteEmployee(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				uint32_t option,
				uint64_t employeeSysNo,
				const std::string& inReserve
	    );
	    uint32_t RecvDeleteEmployee(
				const CCntlInfo& rCntlInfo,
				std::string& errmsg,
				std::string& outReserve
	    );
	    
	    uint32_t RecvDeleteEmployee(
		  		CCmdObj& rCmd,
				std::string& errmsg,
				std::string& outReserve
	    );
	    
	    uint32_t GetDeleteEmployeeRespCmd(
	    );
		uint32_t GetBusinessUnitsByFilter(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				uint32_t option,
				const erp::account::ddo::CBusinessUnitsFilterDdo& filter,
				const std::string& inReserve,
				std::string& errmsg,
				uint32_t& total,
				std::vector<erp::account::ddo::CBusinessUnitsDdo >& businessUnitsDdo,
				std::string& outReserve
	    );
	    uint32_t SendGetBusinessUnitsByFilter(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				uint32_t option,
				const erp::account::ddo::CBusinessUnitsFilterDdo& filter,
				const std::string& inReserve
	    );
	    uint32_t RecvGetBusinessUnitsByFilter(
				const CCntlInfo& rCntlInfo,
				std::string& errmsg,
				uint32_t& total,
				std::vector<erp::account::ddo::CBusinessUnitsDdo >& businessUnitsDdo,
				std::string& outReserve
	    );
	    
	    uint32_t RecvGetBusinessUnitsByFilter(
		  		CCmdObj& rCmd,
				std::string& errmsg,
				uint32_t& total,
				std::vector<erp::account::ddo::CBusinessUnitsDdo >& businessUnitsDdo,
				std::string& outReserve
	    );
	    
	    uint32_t GetGetBusinessUnitsByFilterRespCmd(
	    );
		uint32_t GetBusinessUnitsBySysNos(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				uint32_t option,
				const std::set<uint64_t >& businessUnitsSysNo,
				const std::string& inReserve,
				std::string& errmsg,
				std::map<uint64_t,uint32_t >& errorCode,
				std::map<uint64_t,std::string >& errorMsg,
				std::map<uint64_t,erp::account::ddo::CBusinessUnitsDdo >& businessUnitsDdo,
				std::string& outReserve
	    );
	    uint32_t SendGetBusinessUnitsBySysNos(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				uint32_t option,
				const std::set<uint64_t >& businessUnitsSysNo,
				const std::string& inReserve
	    );
	    uint32_t RecvGetBusinessUnitsBySysNos(
				const CCntlInfo& rCntlInfo,
				std::string& errmsg,
				std::map<uint64_t,uint32_t >& errorCode,
				std::map<uint64_t,std::string >& errorMsg,
				std::map<uint64_t,erp::account::ddo::CBusinessUnitsDdo >& businessUnitsDdo,
				std::string& outReserve
	    );
	    
	    uint32_t RecvGetBusinessUnitsBySysNos(
		  		CCmdObj& rCmd,
				std::string& errmsg,
				std::map<uint64_t,uint32_t >& errorCode,
				std::map<uint64_t,std::string >& errorMsg,
				std::map<uint64_t,erp::account::ddo::CBusinessUnitsDdo >& businessUnitsDdo,
				std::string& outReserve
	    );
	    
	    uint32_t GetGetBusinessUnitsBySysNosRespCmd(
	    );
		uint32_t GetContactByFilter(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				uint32_t option,
				const erp::account::ddo::CContactFilterDdo& filter,
				const std::string& inReserve,
				std::string& errmsg,
				uint32_t& total,
				std::vector<erp::account::ddo::CContactDdo >& contactDdo,
				std::string& outReserve
	    );
	    uint32_t SendGetContactByFilter(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				uint32_t option,
				const erp::account::ddo::CContactFilterDdo& filter,
				const std::string& inReserve
	    );
	    uint32_t RecvGetContactByFilter(
				const CCntlInfo& rCntlInfo,
				std::string& errmsg,
				uint32_t& total,
				std::vector<erp::account::ddo::CContactDdo >& contactDdo,
				std::string& outReserve
	    );
	    
	    uint32_t RecvGetContactByFilter(
		  		CCmdObj& rCmd,
				std::string& errmsg,
				uint32_t& total,
				std::vector<erp::account::ddo::CContactDdo >& contactDdo,
				std::string& outReserve
	    );
	    
	    uint32_t GetGetContactByFilterRespCmd(
	    );
		uint32_t GetContactBySysNos(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				uint32_t option,
				const std::set<uint64_t >& contactSysNo,
				const std::string& inReserve,
				std::string& errmsg,
				std::map<uint64_t,uint32_t >& errorCode,
				std::map<uint64_t,std::string >& errorMsg,
				std::map<uint64_t,erp::account::ddo::CContactDdo >& contactDdo,
				std::string& outReserve
	    );
	    uint32_t SendGetContactBySysNos(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				uint32_t option,
				const std::set<uint64_t >& contactSysNo,
				const std::string& inReserve
	    );
	    uint32_t RecvGetContactBySysNos(
				const CCntlInfo& rCntlInfo,
				std::string& errmsg,
				std::map<uint64_t,uint32_t >& errorCode,
				std::map<uint64_t,std::string >& errorMsg,
				std::map<uint64_t,erp::account::ddo::CContactDdo >& contactDdo,
				std::string& outReserve
	    );
	    
	    uint32_t RecvGetContactBySysNos(
		  		CCmdObj& rCmd,
				std::string& errmsg,
				std::map<uint64_t,uint32_t >& errorCode,
				std::map<uint64_t,std::string >& errorMsg,
				std::map<uint64_t,erp::account::ddo::CContactDdo >& contactDdo,
				std::string& outReserve
	    );
	    
	    uint32_t GetGetContactBySysNosRespCmd(
	    );
		uint32_t GetCustomerCredit(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				uint32_t option,
				uint64_t branchSysNo,
				uint64_t businessUnitsSysNo,
				const std::string& inReserve,
				std::string& errmsg,
				erp::account::ddo::CCustomerCreditDdo& customerCreditDdo,
				std::string& outReserve
	    );
	    uint32_t SendGetCustomerCredit(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				uint32_t option,
				uint64_t branchSysNo,
				uint64_t businessUnitsSysNo,
				const std::string& inReserve
	    );
	    uint32_t RecvGetCustomerCredit(
				const CCntlInfo& rCntlInfo,
				std::string& errmsg,
				erp::account::ddo::CCustomerCreditDdo& customerCreditDdo,
				std::string& outReserve
	    );
	    
	    uint32_t RecvGetCustomerCredit(
		  		CCmdObj& rCmd,
				std::string& errmsg,
				erp::account::ddo::CCustomerCreditDdo& customerCreditDdo,
				std::string& outReserve
	    );
	    
	    uint32_t GetGetCustomerCreditRespCmd(
	    );
		uint32_t GetEmployeeByFilter(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				uint32_t option,
				const erp::account::ddo::CEmployeeFilterDdo& filter,
				const std::string& inReserve,
				std::string& errmsg,
				uint32_t& total,
				std::vector<erp::account::ddo::CEmployeeDdo >& businessUnitsDdo,
				std::string& outReserve
	    );
	    uint32_t SendGetEmployeeByFilter(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				uint32_t option,
				const erp::account::ddo::CEmployeeFilterDdo& filter,
				const std::string& inReserve
	    );
	    uint32_t RecvGetEmployeeByFilter(
				const CCntlInfo& rCntlInfo,
				std::string& errmsg,
				uint32_t& total,
				std::vector<erp::account::ddo::CEmployeeDdo >& businessUnitsDdo,
				std::string& outReserve
	    );
	    
	    uint32_t RecvGetEmployeeByFilter(
		  		CCmdObj& rCmd,
				std::string& errmsg,
				uint32_t& total,
				std::vector<erp::account::ddo::CEmployeeDdo >& businessUnitsDdo,
				std::string& outReserve
	    );
	    
	    uint32_t GetGetEmployeeByFilterRespCmd(
	    );
		uint32_t GetEmployeeBySysNos(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				uint32_t option,
				const std::set<uint64_t >& employeeSysNo,
				const std::string& inReserve,
				std::string& errmsg,
				std::map<uint64_t,uint32_t >& errorCode,
				std::map<uint64_t,std::string >& errorMsg,
				std::map<uint64_t,erp::account::ddo::CEmployeeDdo >& employeeDdo,
				std::string& outReserve
	    );
	    uint32_t SendGetEmployeeBySysNos(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				uint32_t option,
				const std::set<uint64_t >& employeeSysNo,
				const std::string& inReserve
	    );
	    uint32_t RecvGetEmployeeBySysNos(
				const CCntlInfo& rCntlInfo,
				std::string& errmsg,
				std::map<uint64_t,uint32_t >& errorCode,
				std::map<uint64_t,std::string >& errorMsg,
				std::map<uint64_t,erp::account::ddo::CEmployeeDdo >& employeeDdo,
				std::string& outReserve
	    );
	    
	    uint32_t RecvGetEmployeeBySysNos(
		  		CCmdObj& rCmd,
				std::string& errmsg,
				std::map<uint64_t,uint32_t >& errorCode,
				std::map<uint64_t,std::string >& errorMsg,
				std::map<uint64_t,erp::account::ddo::CEmployeeDdo >& employeeDdo,
				std::string& outReserve
	    );
	    
	    uint32_t GetGetEmployeeBySysNosRespCmd(
	    );
		uint32_t ModifyBusinessUnits(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				uint32_t option,
				const erp::account::ddo::CBusinessUnitsDdo& businessUnitsDdo,
				const std::string& inReserve,
				std::string& errmsg,
				uint64_t& SysNo,
				std::string& outReserve
	    );
	    uint32_t SendModifyBusinessUnits(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				uint32_t option,
				const erp::account::ddo::CBusinessUnitsDdo& businessUnitsDdo,
				const std::string& inReserve
	    );
	    uint32_t RecvModifyBusinessUnits(
				const CCntlInfo& rCntlInfo,
				std::string& errmsg,
				uint64_t& SysNo,
				std::string& outReserve
	    );
	    
	    uint32_t RecvModifyBusinessUnits(
		  		CCmdObj& rCmd,
				std::string& errmsg,
				uint64_t& SysNo,
				std::string& outReserve
	    );
	    
	    uint32_t GetModifyBusinessUnitsRespCmd(
	    );
		uint32_t ModifyContact(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				uint32_t option,
				const erp::account::ddo::CContactDdo& contactDdo,
				const std::string& inReserve,
				std::string& errmsg,
				uint64_t& SysNo,
				std::string& outReserve
	    );
	    uint32_t SendModifyContact(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				uint32_t option,
				const erp::account::ddo::CContactDdo& contactDdo,
				const std::string& inReserve
	    );
	    uint32_t RecvModifyContact(
				const CCntlInfo& rCntlInfo,
				std::string& errmsg,
				uint64_t& SysNo,
				std::string& outReserve
	    );
	    
	    uint32_t RecvModifyContact(
		  		CCmdObj& rCmd,
				std::string& errmsg,
				uint64_t& SysNo,
				std::string& outReserve
	    );
	    
	    uint32_t GetModifyContactRespCmd(
	    );
		uint32_t ModifyCustomerCredit(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				uint32_t option,
				const erp::account::ddo::CCustomerCreditDdo& customerCreditDdo,
				const std::string& inReserve,
				std::string& errmsg,
				std::string& outReserve
	    );
	    uint32_t SendModifyCustomerCredit(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				uint32_t option,
				const erp::account::ddo::CCustomerCreditDdo& customerCreditDdo,
				const std::string& inReserve
	    );
	    uint32_t RecvModifyCustomerCredit(
				const CCntlInfo& rCntlInfo,
				std::string& errmsg,
				std::string& outReserve
	    );
	    
	    uint32_t RecvModifyCustomerCredit(
		  		CCmdObj& rCmd,
				std::string& errmsg,
				std::string& outReserve
	    );
	    
	    uint32_t GetModifyCustomerCreditRespCmd(
	    );
		uint32_t ModifyEmployee(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				uint32_t option,
				const erp::account::ddo::CEmployeeDdo& employeeDdo,
				const std::string& inReserve,
				std::string& errmsg,
				uint64_t& SysNo,
				std::string& outReserve
	    );
	    uint32_t SendModifyEmployee(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				uint32_t option,
				const erp::account::ddo::CEmployeeDdo& employeeDdo,
				const std::string& inReserve
	    );
	    uint32_t RecvModifyEmployee(
				const CCntlInfo& rCntlInfo,
				std::string& errmsg,
				uint64_t& SysNo,
				std::string& outReserve
	    );
	    
	    uint32_t RecvModifyEmployee(
		  		CCmdObj& rCmd,
				std::string& errmsg,
				uint64_t& SysNo,
				std::string& outReserve
	    );
	    
	    uint32_t GetModifyEmployeeRespCmd(
	    );
	};

}
}
}

#endif /* ACCOUNTDAO_STUB_4_APP_H */

